/**
 * @description atRelation的ctroll层
 * @author 印明帝
 */
const { getAtRelationCount,getAtUserBlogList,updateAtRelation } = require('../service/atRelation')
const { SuccessModel, ErrorModel } = require('../model/ResModel')
const { getBlogFailInfo } = require('../model/errorInfo')

/**
  * 获取@ 我的数量
  * @method getAtMeCount
  * @param {Number} userId 查询的用户id
  * @returns {promis}
  */
async function getAtMeCount(userId) {
  return await getAtRelationCount(userId)
}
/**
 * 获取@ 我的博客
 * @method getAtMeBlog
 * @param {*} userId 
 * @param {*} index 页数 
 * @returns {promis}
 */
async function getAtMeBlog(userId,index=0) {
  index=parseInt(index)
  let result = await getAtUserBlogList(userId,index)
  
  if(result) {
    return new SuccessModel(result)
  }
  return new ErrorModel(getBlogFailInfo) 
}

/**
 * 修改isRead
 * @method makeAsRead
 * @param {*} userId 
 * @param {*} index 页数 
 * @returns {promis}
 */
async function makeAsRead(userId) {
  updateAtRelation(userId)
}
module.exports = {
  getAtMeBlog,
  getAtMeCount,
  makeAsRead
}